<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>
    <script>
        // function cat(name, color) {
        //     var obj = new Object();
        //     obj.name = name;
        //     obj.color = color;
        //     obj.say = function () {
        //         console.log(this.name, this.color)
        //     }
        //     obj.skill = function () {
        //         console.log("抓老鼠");
        //     }
        //     return obj;
        // }

        // var tom = cat("Tom", "black");
        // console.log(tom);
        // var Kitty = cat("Kitty", "pink");
        // console.log(Kitty)

        function Cat(name, color) {
            this.name = name;
            this.color = color;
        }
        // 构造函数创建了一个原型对象(prototype)  所有的公用属性和方法 都存储在原型对象上, 每一个通过构造函数创建的对象都可以使用该原型对象的方法
        Cat.prototype.species = "猫";
        Cat.prototype.skill = function () {
            console.log("捉老鼠");
        }
        Cat.prototype.say = function () {
            console.log(this.name, this.color)
        var Tom = new Cat("Tom", "black")
        }


Array.isArray
    </script>
</body>

</html>

